package org.dromara.system.config.redis;

import lombok.Data;
import lombok.experimental.Accessors;
import org.dromara.system.enums.NotificationEnum;

import java.io.Serializable;

/**
 * Redis MQ消息包装实体
 *
 * @author lilu
 */
@Data
@Accessors(chain = true)
public class RedisDelayMQMessage<T> implements Serializable {

    /**
     * 队列名称
     */
    private String queueName;
    /**
     * 消息生成时间
     */
    private Long createTime;
    /**
     * 失败次数
     */
    private Integer failNumber;
    /**
     * 消息消费失败重复次数，-1:不限, 0:不重复
     */
    private Integer failRepeatNumber;
    /**
     * 消息消费失败重复消费间隔时间
     */
    private Long failRepeatInterval;
    /**
     * 数据载体
     */
    private T payload;

    private NotificationEnum notificationEnum;

    private String  orderNo;

}
